package com.jiuzhou.crawler.taobao.controller;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import javax.management.JMException;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.jiuzhou.common.JsonTransUtil;
import com.jiuzhou.services.taobao.IKeyWordsService;
import com.jiuzhou.services.taobao.IStartTaobaoService;

import net.sf.json.JSONArray;
	/**
	 * 项目名称：大数据爬虫
     * 类名称：TaobaoStartController
	 * @author yanganzhen
	 * version-code：1.0
     * 类说明：淘宝爬虫启动controller
     * 创建时间：2016年12月30日
	 */
@Controller
@RequestMapping("/taobao")
public class TaobaoStartController {
	//注入业务逻辑类
     @Autowired
     IKeyWordsService keyService;//keyWords数据服务相关
     @Autowired
     IStartTaobaoService startTaobao;//taobao爬虫启动相关
	
	/**方法名称：ShowKeywords()
	 * 方法说明：显示keywords详情
	 * @return  JSONArray
	 * @throws JMException String
	 */
	@RequestMapping(value = "/showKeywords.do")
	@ResponseBody 
	public JSONArray ShowKeywords() {
		List<Map<String, Object>>  keywords = new ArrayList<Map<String, Object>>();
		keywords = keyService.getSelectAll();
		return JsonTransUtil.ListToJson(keywords);	
	}
	
	
	/**方法名称：KeywordsStart()
	 * 方法说明：开启关键词爬取爬虫
	 * @return String
	 * @throws JMException 
	 */
	@RequestMapping(value = "/keywordsStart.do")
	@ResponseBody 
	public String KeywordsStart() throws JMException{
		startTaobao.goKeyWords();
	   return null;
	}
}
